using System.Collections;
using System.Collections.Generic;
using System.Linq;

namespace VirtualDeveloper.Filters
{
    public class RandomEnumerable<T> : IEnumerable<T>
    {
        private readonly IList<T> list;

        public RandomEnumerable(params T[] items)
        {
            list = items.ToList();
        }

        public IEnumerator<T> GetEnumerator()
        {
            return new RandomEnumerator<T>(list);
        }

        IEnumerator IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }
    }
}